package com.hmy.contract.bo.response.contract;

import com.hmy.ccp.common.response.BaseResponse;
import com.hmy.contract.bo.response.order.SupplyOrderDetailResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author seven.qi 齐胜南
 * @version 1.0
 * @description 增补合同列表分页查询出参
 * @date 2023/12/20 16:13
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class SupplyContractPageResponse extends BaseResponse {

    /**
     * 增补合同id
     */
    private Long supplyContractId;


    /**
     * 订单id
     */
    private Long orderId;
    /**
     * 订单编号-业务编号
     */
    private String orderNo;
    /**
     * 增补订单id
     */
    private Long supplyOrderId;

    /**
     * 增补订单编号
     */
    private String supplyOrderNo;
    /**
     * 增补合同名称
     */
    private String supplyContractName;
    /**
     * 主合同名称
     */
    private String contractName;
    /**
     * 主合同编号
     */
    private String contractNo;
    /**
     * 增补合同编号
     */
    private String supplyContractNo;
    /**
     * 工程名称
     */
    private String projectName;
    /**
     * 增补订单详情信息
     */
    private SupplyOrderDetailResponse supplyOrderDetail;
    /**
     * 出租方名称
     */
    private String lessorName;
    /**
     * 出租方信息，json数据，包括出租方、地址、邮编、指定收款账号、开户行
     */
    private String lessorInfo;
    /**
     * 客户id
     */
    private Long customerId;
    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 客户身份证号
     */
    private String customerIdCardNo;

    /**
     * 客户手机号
     */
    private String customerPhone;
    /**
     * 客户详细信息，json数据，包括客户名称，id，类型，联系人信息
     */
    //private String customerExtension;
    /**
     * 授权人信息，json数组，包括姓名、身份证号、联系电话
     */
    private String authorizerInfo;
    /**
     * 销售经理id
     */
    private Long saleManagerId;
    /**
     * 销售经理姓名
     */
    private String saleManagerName;
    /**
     * 部门id
     */
    private Long deptId;
    /**
     * 合同类型，纸质合同，电子合同
     */
    private Integer contractType;
    /**
     * 合同类型中文
     */
    private String contractTypeDesc;
    /**
     * 合同任务id，当前为法大大id
     */
    private String contractTaskId;
    /**
     * 合同文件名称
     */
    private String contractFileName;
    /**
     * 合同文件地址
     */
    private String contractFileUrl;
    /**
     * 合同签署完成文件地址
     */
    private String contractSignFileUrl;
    /**
     * 合同签署链接
     */
    private String contractSignTaskUrl;
    /**
     * 合同状态，2位数字
     */
    private Integer status;
    /**
     * 合同状态中文
     */
    private String statusDesc;
    /**
     * 关联任务id
     */
    private Long relationId;
    /**
     * 关联任务编号
     */
    private String relationNo;
    /**
     * 合同业务类型，进场单、退场单、补充协议等
     */
    private Integer businessType;
    /**
     * 合同业务数据
     */
    private String templateDataDetailExtension;
    /**
     * 合同参与方数据
     */
    private String actorDetailExtension;
    /**
     * 关联合同详情数据，json
     */
    private String relationContractDetailExtension;

    /**
     * 审批意见
     */
    private String approvalComment;

    /**
     * 流程id
     */
    private String processInstanceId;

    /**
     * 出租方详情
     */
    private LessorInfoResponse lessorDetail;

    /**
     * 客户详细信息
     */
    private CustomerExtensionResponse customerExtension;
}
